package com.xnyzc.lhy.mis.entity.result.cms.invoice;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class TcInvoiceInfoResults {

    @ApiModelProperty(value = "ID")
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;
    @ApiModelProperty(value = "申请时间")
    private Date timesTamp;
    @ApiModelProperty(value = "供应商订单ID，多个用，隔开")
    private String orderId;
    @ApiModelProperty(value = "接入渠道id，由同程分配")
    private String clientId;
    @ApiModelProperty(value = "发票抬头")
    private String title;
    @ApiModelProperty(value = "开票金额,单位分，不传则为订单结算价")
    private BigDecimal amount;
    @ApiModelProperty(value = "开票类型，1：个人，2：单位")
    private Integer buyerType;
    @ApiModelProperty(value = "税号（单位发票必填，个人发票不填）")
    private String taxNumber;
    @ApiModelProperty(value = "收件人姓名")
    private String receiveName;
    @ApiModelProperty(value = "收件人电话")
    private String receiveMobile;
    @ApiModelProperty(value = "收件人邮件")
    private String receiveEmail;
    @ApiModelProperty(value = "发票类型，1纸质，2电子（目前仅用电子）子）")
    private Integer invoiceType;
    @ApiModelProperty(value = "注册地址")
    private String registAddress;
    @ApiModelProperty(value = "注册电话")
    private String registPhone;
    @ApiModelProperty(value = "开户银行")
    private String openBank;
    @ApiModelProperty(value = "银行账号")
    private String bankAccount;
    @ApiModelProperty(value = "发票备注")
    private String invoiceRemark;
    @ApiModelProperty(value = "开票状态1：待开票2：已开票")
    private Integer invoiceStatus;
    @ApiModelProperty(value = "发票URL")
    private String invoiceUrl;
    @ApiModelProperty(value = "删除状态 0：未删除 1：已删除")
    private Integer deleted;
    @ApiModelProperty(value = "当前页")
    private Long current;
    @ApiModelProperty(value = "每页显示的数据量")
    private Long size;
    @ApiModelProperty(value = "订单号")
    private List<String> orderIds;
    @ApiModelProperty(value = "开始时间")
    private Date beginTime;
    @ApiModelProperty(value = "结束时间")
    private Date overTime;
    @ApiModelProperty(value = "部门id")
    private Integer departmentId;
    @ApiModelProperty(value = "发票的序列号")
    private String invoiceSerialNum;
    @ApiModelProperty(value = "发票令牌")
    private String accessToken;
}
